package com.whmall.service.crm.api;

import com.whmall.component.entity.dto.OperatorReqDTO;
import com.whmall.service.crm.entity.dto.company.CompanyIndustryTypeCreateOrUpdateDTO;
import com.whmall.service.crm.entity.dto.company.CompanyIndustryTypeRspDTO;

import java.util.List;
import java.util.Map;

/**
 * 公司行业类型
 */
public interface CompanyIndustryTypeApi{

    /**
     * 新增或编辑公司行业类型
     * @param createOrUpdateDTO
     * @param operatorReqDTO
     */
    void saveOrUpdate(CompanyIndustryTypeCreateOrUpdateDTO createOrUpdateDTO, OperatorReqDTO operatorReqDTO);

    /**
     * 获取公司行业类型
     * @param companyIdList
     * @return
     */
    Map<Long, List<CompanyIndustryTypeRspDTO>> getByCompanyIds(List<Long> companyIdList);
    /**
     * 通过ids 查询CompanyIndustryType是否存在共享锁
     * @param ids
     * @return
     */
    Boolean selectByIdsShareLock(List<Long> ids);
}
